package traveldreampm.ejb.entities;

import java.io.Serializable;

import javax.persistence.*;

import java.util.Date;


/**
 * The persistent class for the composizione database table.
 * 
 */
@Entity
@NamedQuery(name="Composizione.findAll", query="SELECT c FROM Composizione c")
public class Composizione implements Serializable {
	private static final long serialVersionUID = 1L;

	@EmbeddedId
	private ComposizionePK id;

	@Temporal(TemporalType.DATE)
	@Column(name="data_fine")
	private Date dataFine;

	@Temporal(TemporalType.DATE)
	@Column(name="data_inizio")
	private Date dataInizio;

	//bi-directional many-to-one association to Pacchetto
	@ManyToOne
	@JoinColumn(name="id_pacchetto")
	private Pacchetto pacchetto;

	//uni-directional many-to-one association to Prodotto
	@ManyToOne
	@JoinColumn(name="id_prodotto")
	private Prodotto prodotto;

	public Composizione() {
	}
	
	public ComposizionePK getId() {
		return this.id;
	}

	public void setId(ComposizionePK id) {
		this.id = id;
	}

	public Date getDataFine() {
		return this.dataFine;
	}

	public void setDataFine(Date dataFine) {
		this.dataFine = dataFine;
	}

	public Date getDataInizio() {
		return this.dataInizio;
	}

	public void setDataInizio(Date dataInizio) {
		this.dataInizio = dataInizio;
	}

	public Pacchetto getPacchetto() {
		return this.pacchetto;
	}

	public void setPacchetto(Pacchetto pacchetto) {
		this.pacchetto = pacchetto;
	}

	public Prodotto getProdotto() {
		return this.prodotto;
	}

	public void setProdotto(Prodotto prodotto) {
		this.prodotto = prodotto;
	}

}